/*
 * Copyright 2003-2005 the original author or authors.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * 
 */
package com.jdon.jivejdon.dao.sql;

import javax.sql.DataSource;

import org.apache.log4j.Logger;

import com.jdon.model.query.JdbcTemp;
import com.jdon.servicelocator.ServiceLocatorException;
import com.jdon.servicelocator.ejb.ServiceLocator;

/**
 * @author <a href="mailto:banqiao@jdon.com">banq</a>
 *
 */
public class JdbcTempSource {
    private final static Logger logger = Logger.getLogger(JdbcTempSource.class);
    
    protected DataSource dataSource ;
    
    protected JdbcTemp jdbcTemp;
    
    public JdbcTempSource(String jndiname) {
        try {
            ServiceLocator sl = new ServiceLocator();
            dataSource = (DataSource) sl.getDataSource(jndiname);
            jdbcTemp = new JdbcTemp(dataSource);
        } catch (ServiceLocatorException slx) {
            logger.error(slx);
        }
    }
        

    /**
     * @return Returns the dataSource.
     */
    public DataSource getDataSource() {
        return dataSource;
    }
    /**
     * @param dataSource The dataSource to set.
     */
    public void setDataSource(DataSource dataSource) {
        this.dataSource = dataSource;
    }
    
    
    /**
     * @return Returns the jdbcTemp.
     */
    public JdbcTemp getJdbcTemp() {
        return jdbcTemp;
    }
    /**
     * @param jdbcTemp The jdbcTemp to set.
     */
    public void setJdbcTemp(JdbcTemp jdbcTemp) {
        this.jdbcTemp = jdbcTemp;
    }
}
